home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 04 - 1988 / 04.10 Oct 88 / MSSourcesLong / myC.h < prev    next >
Encoding:
Text File  |  1987-05-26  |  1.2 KB  |  74 lines  |  [TEXT/EDIT]

  1. //////////////////////////////////////
  2. // META LANGUAGE DEFINITIONS : myC.h
  3. //////////////////////////////////////
  4.  
  5. #define    TRUE                1
  6. #define    FALSE                0
  7. #define    NIL                    0
  8. #define    NULL                0
  9.  
  10. #define    AND                    &&
  11. #define    OR                    ||
  12. #define    NOT                    !
  13.  
  14. #define    BAND                &
  15. #define    BOR                    |
  16. #define    BNOT                ~
  17. #define    BXOR                ^
  18.  
  19. #define    EQ                    ==
  20. #define    NE                    !=
  21. #define GT                    >
  22. #define LT                    <
  23. #define GE                    >=
  24. #define LE                    <=
  25. #define MOD                    %
  26.  
  27. #define    BEGIN                {
  28. #define    END                    }
  29.  
  30. #define BEGIN_PROG            {
  31. #define END_PROG            }
  32.  
  33. #define BEGIN_FCT            {
  34. #define END_FCT                }
  35.  
  36. #define SWIT(e)                {switch (e) {
  37. #define CASE(e)                case (e) : 
  38. #define ENDCASE                break;
  39. #define DEFCASE                default : 
  40. #define ENDSWIT                ;}}
  41.  
  42. #define WHILE(e)            {while(e) {
  43. #define ENDWHILE            ;}}
  44.  
  45. #define FOR(e)                {for(e){
  46. #define ENDFOR                ;}}
  47.  
  48. #define IF(e)                if(e)
  49. #define THEN                {
  50. #define ELSE                } else {
  51. #define ELSEIF(e)            } else if(e)
  52. #define ENDIF                }
  53.  
  54. #define DO                    {do{
  55. #define ENDDO(e)            }while(e);}
  56.  
  57. // IF(e1)                
  58. // THEN A                    
  59. // ELSEIF(e2)                
  60. //         THEN B                        
  61. //        ELSE C                        
  62. //        ENDIF                        
  63.  
  64. // IF(e1)                 
  65. // THEN A                    
  66. // ELSE
  67. //        IF(e2)}else {{if(e2)
  68. //         THEN B                        
  69. //        ELSEIF(e3)                    
  70. //            THEN C                    
  71. //            ELSE D                    
  72. //            ENDIF                    
  73. // ENDIF                            
  74.